package com.antler.smt.admin.mapper;


import com.antler.smt.entity.OrderEntity;
import com.antler.smt.response.admin.GetOrderListResp;
import com.github.pagehelper.Page;
import org.springframework.stereotype.Repository;

@Repository
public interface OrderInfoMapper {

    /**
     * 根据需求id更新其驳回状态
     *
     * @param orderEntity
     * @return
     */
    int updateOrderRejectStatus(OrderEntity orderEntity);

    /**
     * 根据需求id更新通过状态
     *
     * @param orderEntity
     * @return
     */
    int requirementPass(OrderEntity orderEntity);

    /**
     * 查询会员id下的所有订单
     *
     * @param memberId
     * @return
     */
    Page<GetOrderListResp> selectOrderByMember(Long memberId);


    /**
     *  查询当前服务商下的所有订单
     *
     * @param supplierId
     * @return
     */
    int selectOrderBySupplierId(Long supplierId);


    /**
     * 获取项目专员处理单的数量
     * @param id
     * @return 获取处理单的数量
     */
    long getUserDisposeOrderList(Long id);

    /**
     * 更具发布需求id获取其订单信息
     *
     * @param requirementId
     * @return
     */
    OrderEntity getOrderInfoByRequirement(Long requirementId);


}